//
//  WDGroMoreTrackManager.h
//  WDGroMore
//
//  Created by YeJary on 2025/5/15.
//

#import <Foundation/Foundation.h>

@interface WDGroMoreTrackManager : NSObject

/// 初始化所有埋点平台
+ (void)setup;

/// 通用事件埋点（带属性）
/// @param event 事件名称（act）
/// @param params 属性字段（可为空）
/// @param dType 数据类型（如 u_op、ad_ac、iap 等）
/// @param desc 事件说明（wds）
/// @param options 可选参数，支持控制是否上报第三方平台
+ (void)track:(NSString *_Nonnull)event
       params:(nullable NSDictionary *)params
        dType:(NSString *_Nonnull)dType
         desc:(nullable NSString *)desc
      options:(nullable NSDictionary *)options;

/// 设置用户 ID（用于归因、识别用户行为）
+ (void)setUserID:(NSString *)userID;

/// 注册全局公共属性（例如渠道、版本、语言）
+ (void)registerGlobalProperties:(NSDictionary *)properties;

/// 移除所有公共属性（可用于登出）
+ (void)clearGlobalProperties;

+ (NSDictionary *)trackOptionsOnlySendBMS;

@end
